import { getLocalToken } from '@/utils/auth'
import router from '@/router/index'
const whiteList = ['/login', '/404', '/401']
// 全局前置守卫
router.beforeEach((to, from, next) => {
  const token = getLocalToken()

  if (token) {
    // 如果有 token，跳转到登录页，则跳转到首页
    if (to.path === '/login') {
      next({ path: '/dashboard' })
    } else {
      // 如果有 token，直接放行
      next()
    }
  } else {
    // 如果没有 token，在白名单里，直接放行
    if (whiteList.indexOf(to.path) !== -1) {
      next()
    } else {
      // 如果没有 token，重定向到登录页面
      next({ path: '/login' })
    }
  }
})
